/**
 * 
 */
package com.yuri.news.service;

import java.util.List;
import org.springframework.data.domain.Pageable;
import com.yuri.news.entity.Privilege;
import com.yuri.news.entity.PrivilegePack;

/**
 * 权限Service
 * @author Yuri
 *
 */
public interface PrivilegeService {
	/**
	 * 添加权限
	 * @param privilege
	 * @return	成功返回true， 失败返回false（失败表示已经存在）
	 */
	Boolean savePrivilege(Privilege privilege);
	/**
	 * 删除权限
	 * @param privilege
	 * @return	成功返回true  失败返回false（失败！表示不存在此权限）
	 */
	Boolean deletePrivilege(Privilege privilege);
	
	/**
	 * 根据当前状态  设置其可用状态
	 * @param id	要设置的权限id
	 * @return	成功返回true 失败返回false（失败！表示不存在此权限）
	 */
	Boolean setPrivilegeOperation(Long id);
	/**
	 * 查询所有权限信息
	 * @return 全部权限信息
	 */
	List<PrivilegePack> listAuthorAll(Boolean isAva,Pageable page);
}
